<?php
function connect(){
	define('DB_HOST', 'localhost');
	define('DB_USER', 'root');
	define('DB_PWD', '');
	define('DB_CHARSET', 'UTF8');
	define('DB_DBNAME', 'jiaju');
	//连接mysql
	$link=@mysql_connect(DB_HOST,DB_USER,DB_PWD) or die ('数据库连接失败<br/>ERROR '.mysql_errno().':'.mysql_error());
	//设置字符集
	mysql_set_charset(DB_CHARSET);
	//打开指定的数据库
	mysql_select_db(DB_DBNAME) or die('指定的数据库打开失败'.mysql_error());
	return $link; 
}

/*
function fetch_array($Result){
	$arrs = array();
	while($Result && ($Row = mysql_fetch_assoc($Result))!==FALSE){
		$arrs[]=$Row;
	}
	return $arrs;
}*/
/**
 * 插入记录的操作
 * @param array $data
 * @param string $tbl
 * @return number|boolean
 */

function add($tbl,$data){
  $keys = implode(',',array_keys($data));
  $values = implode("','", array_values($data));
  $sql="insert into {$tbl}({$keys}) VALUES ('{$values}')";
  $result = mysql_query($sql);
  if($result===FALSE){
    return false;
  }
  else{
    return mysql_insert_id();
  }

}


/**
 * MYSQL更新操作
 * @param array $data
 * @param string $tbl
 * @param string $where
 * @return number|boolean
 */
function update($tbl,$data,$where=null){
    $sets='';
    foreach ($data as $key=>$val){
        $sets.=$key."='".$val."',";
    }
    $sets=rtrim($sets,','); //去掉SQL里的最后一个逗号
    $where=$where==null?'':' WHERE '.$where;
    $sql="UPDATE {$tbl} SET {$sets} {$where}";
    $res=mysql_query($sql);
    if ($res){
        return mysql_affected_rows();
    }else {
        return false;
    }
}


/**
 * 删除记录的操作
 * @param string $table
 * @param string $where
 * @return number|boolean
 */
function delete($tbl,$where=null){
    $where=$where==null?'':' WHERE '.$where;
    $sql="DELETE FROM {$tbl}{$where}";
    $res=mysql_query($sql);
    if ($res){
        return mysql_affected_rows();
    }else {
        return false;
    }
}



/**
 * 查询一条记录
 * @param string $sql
 * @param string $result_type
 * @return boolean
 */
function fetch_one($sql,$result_type=MYSQL_ASSOC){
    $result=mysql_query($sql);
    if ($result && mysql_num_rows($result)>0){
        return mysql_fetch_array($result,$result_type);
    }else {
        return false;
    }
}





/**
 * 得到表中的所有记录
 * @param string $sql
 * @param string $result_type
 * @return boolean
 */
function fetch_array($sql,$result_type=MYSQL_ASSOC){
    $result=mysql_query($sql);
    if ($result && mysql_num_rows($result)>0){
        while ($row=mysql_fetch_array($result,$result_type)){
            $rows[]=$row;
        }
        return $rows;
    }else {
        return false;
    }
}


/**取得结果集中的记录的条数
 * @param string $sql
 * @return number|boolean
 */
function getTotalRows($sql){
    $result=mysql_query($sql);
    if($result){
        return mysql_num_rows($result);
    }else {
        return false;
    }
    
}

/**释放结果集
 * @param resource $result
 * @return boolean
 */
function  freeResult($result){
    return  mysql_free_result($result);
}



/**断开MYSQL
 * @param resource $link
 * @return boolean
 */
function close($link=null){
    return mysql_close($link);
}
?>